#ifndef _CLIST_H_
#define _CLIST_H_
template <class T>
class CList{
public:
	struct Item{
		class T;
		struct Item *pnext;
	};
	void push_back(class T);
	CList(){
		m_pItem = NULL;
		m_pHead = m_pTail = NULL;
		m_nSize = 0;
	};
	virtual ~CList()
	{
	};
protected:
	struct Item*	m_pItem;
	struct Item*	m_pHead;
	struct Item*	m_pTail;
	int				m_nSize;
};
template <class T>

#endif

